home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / util / crypt / BLFH.txt < prev    next >
Text File  |  1998-04-05  |  5KB  |  117 lines

  1.  
  2.                 BLFH
  3.         A block coding algorithm using 4 different working modes
  4.  
  5.         License/Disclaimer
  6.         ------------------
  7.  
  8. The program and files in this distribution are freely distributable, but are
  9. also copyright (c) Dirk Pauli. They may be freely distributed as long as not
  10. more than a nominal fee is charged to cover time and copying costs. No 
  11. commercial usage is permitted without written permission from the author. 
  12. Everything in this distribution must be kept together, in original, unmodified
  13. form. 
  14.  
  15. Although the xpkBLFH.library has been thoroughly tested, no guarantee is 
  16. given nor implied that this program  is fit for any use. The program and the 
  17. information within this text is provided on an "as is" basis. In no event 
  18. will I be liable for any direct, indirect, incidental or consequential damages
  19. resulting from the use of this program or the information presented within 
  20. this text.
  21.  
  22. The above is generally known as FREEWARE.
  23.  
  24.         System Requirements
  25.         -------------------
  26.  
  27. - ANY 680x0 processor
  28. - OS 2.04 (V37) or later
  29. - no special memory requirements
  30.  
  31.         Installation
  32.         ------------
  33.  
  34. Just copy the fitting library in the LIBS:compressors directory and rename it 
  35. to xpkBLFH.library.
  36. xpkBLFH.library000 is for plain 68000 systems and xpkBLFH.library020 for 
  37. systems with an 68020 or better.
  38.  
  39. The speed values given with xquery are only approximations since I haven't 
  40. access to an A3000. The "020+"-version on an 68040/25 took about 100K/sec for 
  41. encryption and decryption of an about 1MB large file in RAM:
  42.  
  43.         Short Description
  44.         -----------------
  45.  
  46. The Blowfish algorithm I used for this library was designed by Bruce Schneier.
  47. The same algorithm is also a part of PGPfone. 
  48. Blowfish is a 64-bit block cipher with a variable key-length. Similar to DES, 
  49. Blowfish also expands the key to 4168 (!) bit and uses them in 16 rounds of 
  50. encryption of the plaintext. It consists of a Feistel-net.
  51. The security provided is considered as about the same as IDEA with 16 rounds 
  52. and stronger than FEAL-16 or DES. 
  53. Up to now no successful attacks are known on Blowfish with 16 rounds (If there 
  54. are later results I don't know, please contact me).
  55.  
  56. For further information, please read "Bruce Schneier: Applied Cryptography,
  57. 2nd. Edition, Addison Wesley".
  58.  
  59.         How to contact the author
  60.         -------------------------
  61.  
  62. For bug reports, ideas of enhancing, any other comments [or gifts :-)], please
  63. write to:
  64.  
  65. snail mail:
  66.         Dirk Pauli
  67.         Kurt-Eisner-Str. 20
  68.         04275 Leipzig
  69.         GERMANY
  70.  
  71. email:  dpauli@aix520.informatik.uni-leipzig.de
  72. email is preferred and will be faster answered.
  73.  
  74. Also visit my homepage for the latest versions of my programs at
  75. http://www.informatik.uni-leipzig.de/privat/dpauli/public_html/home_e.html
  76.  
  77.         Thanks
  78.         ------
  79. Many thanks go to
  80.     - Bruce Schneier for inventing the Blowfish-Algorithm and making it
  81.       free for usage
  82.     - Dirk Stöcker for keeping the XPK-idea alive and beta-testing the
  83.       68000er Version of the xpkBLFH.library and for giving some hints.
  84.  
  85.  
  86.         History
  87.         -------
  88.  
  89. V 1.0   20.12.1996      (not released) first complete version
  90. V 1.1   13.01.1997      (first public release)
  91.                         - some speed / size improvements of the library
  92.                         - crypted output shortened (overhead of an ~1MB-file 
  93.                           only 300 Bytes)
  94. V 1.2   25.01.1997      - speedup of encryption / decryption routines of about
  95.                           30 % due to inlining a vital function
  96. V 1.3   17.04.1997      - fixed a bug, that causes the plain 68000 version
  97.                           to crash (Thanks Dirk Stöcker)
  98.                         - added German docs
  99.                         - minor speed improvements
  100.                         - added some processor-checking stuff in the 68020
  101.                           version for preventing to crash on a 68000 system
  102.                         - recompiled with a new library-header by Dirk Stöcker
  103. V 1.4   24.02.1998      - recompiled with a newer library-header by Dirk Stöcker
  104.                           (this reduces the cpu-check-overhead for the 020-version,
  105.                           making this a bit faster and smaller
  106.                         - added the XPKIF_UP_CHUNK flag that was missing
  107.                         - "fixed" the docs at bit
  108. V 1.5   21.03.1998      - fixed a bug in the algorithm which caused the system
  109.                           to be easyly cracked when the password contains
  110.                           characters above from 0x7F (e.g. german umlaute).
  111.                           IN ALL OTHER CASES THERE IS NO DANGER. V 1.5 decodes
  112.                           the old versions too, but codes only in the new,
  113.                           safe way
  114. V 1.6   05.04.1998      - removed a bug in the memory management, which
  115.                           in a special case caused a recoverable alert
  116.  
  117.